/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2024 All Rights Reserved.
 */
package com.alipay.demo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * @author jishupei.jsp
 * @version : LocalItemSpuRequest, v0.1 2024年05月23日 11:38 上午 jishupei.jsp Exp $
 */
@ApiModel(description = "本地商品SPU模型")
public class LocalItemSpuRequest implements Serializable {

    private static final long serialVersionUID = -469046610347729074L;

    @ApiModelProperty(value = "外部标品id", required = true)
    private String outSpuId;

    @ApiModelProperty(value = "标品名称", required = true)
    private String spuName;

    @ApiModelProperty(value = "类目ID", required = true)
    private String categoryId;

    @ApiModelProperty(value = "状态。VALID-使用，INVALID-禁用，首次创建时不要填写")
    private String spuStatus;

    @ApiModelProperty(value = "标品id，创建时不必填写，更新时如有out_spu_id可不填写")
    private String spuId;

    @ApiModelProperty(value = "可使用门店ID列表，默认获取所有可用门店")
    private List<String> shopIds;

    /**
     * Getter method for property <tt>outSpuId</tt>.
     *
     * @return property value of outSpuId
     */
    public String getOutSpuId() {
        return outSpuId;
    }

    /**
     * Setter method for property <tt>outSpuId</tt>.
     *
     * @param outSpuId value to be assigned to property outSpuId
     */
    public void setOutSpuId(String outSpuId) {
        this.outSpuId = outSpuId;
    }

    /**
     * Getter method for property <tt>spuName</tt>.
     *
     * @return property value of spuName
     */
    public String getSpuName() {
        return spuName;
    }

    /**
     * Setter method for property <tt>spuName</tt>.
     *
     * @param spuName value to be assigned to property spuName
     */
    public void setSpuName(String spuName) {
        this.spuName = spuName;
    }

    /**
     * Getter method for property <tt>categoryId</tt>.
     *
     * @return property value of categoryId
     */
    public String getCategoryId() {
        return categoryId;
    }

    /**
     * Setter method for property <tt>categoryId</tt>.
     *
     * @param categoryId value to be assigned to property categoryId
     */
    public void setCategoryId(String categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * Getter method for property <tt>spuStatus</tt>.
     *
     * @return property value of spuStatus
     */
    public String getSpuStatus() {
        return spuStatus;
    }

    /**
     * Setter method for property <tt>spuStatus</tt>.
     *
     * @param spuStatus value to be assigned to property spuStatus
     */
    public void setSpuStatus(String spuStatus) {
        this.spuStatus = spuStatus;
    }

    /**
     * Getter method for property <tt>spuId</tt>.
     *
     * @return property value of spuId
     */
    public String getSpuId() {
        return spuId;
    }

    /**
     * Setter method for property <tt>spuId</tt>.
     *
     * @param spuId value to be assigned to property spuId
     */
    public void setSpuId(String spuId) {
        this.spuId = spuId;
    }

    /**
     * Getter method for property <tt>shopIds</tt>.
     *
     * @return property value of shopIds
     */
    public List<String> getShopIds() {
        return shopIds;
    }

    /**
     * Setter method for property <tt>shopIds</tt>.
     *
     * @param shopIds value to be assigned to property shopIds
     */
    public void setShopIds(List<String> shopIds) {
        this.shopIds = shopIds;
    }
}
